*** Settings ***
Library           SeleniumLibrary
Library           String
Library           AutoItLibrary
Resource          ../采购管理/采购目录.txt
Resource          ../采购管理/采购品目.txt
Resource          ../常用变量.txt
Resource          ../基本配置.txt
Resource          ../浏览器变量.txt
Resource          机构管理页面元素.txt
Resource          ../采购管理/供应商信息.txt

*** Test Cases ***
添加机构-部门-事业单位
    [Documentation]    说明
    ...    1、部分元素定位和供应商重合，使用供应商定位信息
    [Setup]    login
    goto    ${office_manager_add}
    ${provider_name}    Generate Random String    10
    供应商名称    ${provider_name}
    ${provider_id}    evaluate    "".join(random.sample("0123456789",6))    random,string
    编码    ${provider_id}
    机构行业分类-部门
    机构单位性质-事业
    机构单位性质-部门类型-管理部门
    log    默认添加是可用
    ${provider_remark}    Generate Random String    25
    供应商-备注    ${provider_remark}
    供应商-保存
    sleep    3
    机构添加断言    ${provider_name}
    [Teardown]    close

添加机构-单位-事业单位
    [Documentation]    说明
    ...    1、部分元素定位和供应商重合，使用供应商定位信息
    [Setup]    login
    goto    ${office_manager_add}
    ${provider_name}    Generate Random String    10
    供应商名称    ${provider_name}
    ${provider_id}    evaluate    "".join(random.sample("0123456789",6))    random,string
    编码    ${provider_id}
    机构行业分类-单位
    机构单位性质-事业
    机构单位性质-部门类型-管理部门
    log    默认添加是可用
    ${provider_remark}    Generate Random String    25
    供应商-备注    ${provider_remark}
    供应商-保存
    sleep    3
    机构添加断言    ${provider_name}
    [Teardown]    close

添加机构-其他-行政
    [Documentation]    说明
    ...    1、部分元素定位和供应商重合，使用供应商定位信息
    [Setup]    login
    goto    ${office_manager_add}
    ${provider_name}    Generate Random String    10
    供应商名称    ${provider_name}
    ${provider_id}    evaluate    "".join(random.sample("0123456789",6))    random,string
    编码    ${provider_id}
    机构行业分类-其他
    机构单位性质-行政
    机构单位性质-部门类型-业务部门
    log    默认添加是可用
    ${provider_remark}    Generate Random String    25
    供应商-备注    ${provider_remark}
    供应商-保存
    sleep    3
    机构添加断言    ${provider_name}
    [Teardown]    close

修改机构信息
    [Documentation]    说明
    ...    1、部分元素定位和供应商重合，使用供应商定位信息
    [Setup]    login
    add_manage
    goto    ${office_manager_list}
    sleep    3
    ${provider_name}    Generate Random String    10
    机构管理点击修改
    供应商名称    ${provider_name}
    ${provider_id}    evaluate    "".join(random.sample("0123456789",6))    random,string
    编码    ${provider_id}
    机构行业分类-其他
    机构单位性质-行政
    机构单位性质-部门类型-业务部门
    log    默认添加是可用
    ${provider_remark}    Generate Random String    25
    供应商-备注    ${provider_remark}
    sleep    3
    供应商-保存
    Comment    sleep    3
    Comment    修改机构信息时-确认保存
    sleep    5
    机构添加断言    ${provider_name}
    [Teardown]    close

添加下级机构
    [Documentation]    说明
    ...    1、部分元素定位和供应商重合，使用供应商定位信息
    [Setup]    login
    add_manage
    goto    ${office_manager_list}
    sleep    3
    ${provider_name}    Generate Random String    10
    机构管理点击添加下级机构
    供应商名称    ${provider_name}
    Comment    ${provider_id}    evaluate    "".join(random.sample("0123456789",6))    random,string
    Comment    编码    ${provider_id}
    机构行业分类-其他
    机构单位性质-行政
    机构单位性质-部门类型-业务部门
    log    默认添加是可用
    ${provider_remark}    Generate Random String    25
    供应商-备注    ${provider_remark}
    供应商-保存
    sleep    3
    Comment    修改机构信息时-确认保存
    sleep    5
    机构添加断言    ${provider_name}
    [Teardown]    close
